package com.pig4cloud.pig.ai.service;


import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pig4cloud.pig.ai.api.entity.RelationEntity;

import java.util.List;

public interface RelationService extends IService<RelationEntity> {

	/**
	 * 图谱表管理
	 * @param datasourceName 图谱名称
	 * @return 树
	 */
	List<Tree<Long>> selectTree(long topoId,String datasourceName);


	/**
	 * 删除部门
	 * @param id 部门 ID
	 * @return 成功、失败
	 */
	Boolean removeRelationEntityById(Long id);

	/**
	 * 获取图谱的所有后代图谱列表
	 * @param id 图谱ID
	 * @return 后代图谱列表
	 */
	List<RelationEntity> listDescendant(Long id);

	List<RelationEntity> selectTreeTopoId(Long topoId);
}